home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1992-09-07 | 1.6 KB | 62 lines |
- Screen Open 0,640,800,8,Lowres
- Screen Display 0,,,320,200
- Flash Off : Paper 0 : Curs Off : Cls 0
- Hide On
- ANZ=10 : L=1
- BACK:
- Add ANZ,10
- Flash 17,"(FFF,3)(CCC,3)(999,3)(666,3)(333,3)(666,3)(999,3)(ccc,3)"
- Cls
- Screen Offset 0,0,0
- S=1 : H=10 : X=159 : Y=0
- For A=0 To ANZ
- Ink Rnd(6)+1
- X1=Rnd(639) : X2=Rnd(639) : If X1>X2 Then Swap X1,X2
- Y1=Rnd(798) : Y2=Rnd(798) : If Y1>Y2 Then Swap Y1,Y2
- Draw X1,Y1 To X2,Y2
- Next
- Fade 2,0,$888,$F0,$F00,$FF0,$FF,$F0F,$F
- SX=0
- Do
- XA=X : YA=Y : Add Y,S : G=0 : PA=0
- For A=-1 To S/4+1
- P=Point(X,Y/4+A)
- If P>0 and Y/4+A>0 Then Y=Y+A*4-1 : S=-S : PA=P : G=1 : Exit
- Next
- If Y<0 Then S=-S
- If PA=2 and H<4 Then H=4
- If PA=3 Then Inc S : H=10
- If PA=4 Then Dec S : H=10
- If PA=5 Then Dec S : H=10 : If S>-12 Then Dec S
- If PA=6 Then Add SX,-1 : If H<9 Then H=9
- If PA=7 Then Add SX,1 : If H<9 Then H=9
- If YA<>Y and G=1 Then Volume Min(Abs(S*3),63) : Shoot
- Inc S : If Jup(1) and H<10 Then Inc H : Dec S : Dec S
- If G=1 and S>0 Then S=0 : H=0
- SX=Max(Min(SX-Jright(1)+Jleft(1),5),-5)
- Add X,SX,0 To 639
- O=Min(Max(Y/4-100,0),600)
- OX=Min(Max(X-160,0),320)
- Wait Vbl : Screen Offset 0,OX,O : Sprite 1,X+112-OX,Y/4+42-O,1
- If Y/4>799 Then Exit
- Loop
- Volume 63
- Boom
- Inc L
- Sprite Off
- Locate 0,50 : Centre "Well Done!"
- Locate 0,54 : Centre "Now Try Level"+Str$(L)
- X=160 : S=0 : Y=400
- Repeat
- If OX<X Then Inc S
- If Int(OX/16)=Int(X/16) and S<>0 Then S=S-(Abs(S)/S)
- If OX>X Then Dec S
- If O<Y Then Inc SY
- If Int(O/24)=Int(Y/24) and SY<>0 Then SY=SY-(Abs(SY)/SY)
- If O>Y Then Dec SY
- Add OX,S : Add O,SY : Wait Vbl : Screen Offset 0,OX,O
- Until X=OX and SY=0
- Wait 50
- Fade 2
- Wait 40
- Goto BACK